Information processing apparatus and start-up control method

ABSTRACT

According to one embodiment, if start-up of an application is abnormal after starting up the application, the information processing apparatus reports the fact to the basic input/output system (BIOS), and the BIOS locks a system.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application that is based upon andclaims the benefit of priority to U.S. patent application Ser. No.12/124,072 dated May 20, 2008, now U.S. Pat. No. ______, which is basedupon and claims the benefit of priority from Japanese Patent ApplicationNo. 2007-142203, filed May 29, 2007, the entire contents of which areincorporated herein by reference.

BACKGROUND

1. Field

One embodiment of the present invention relates to an informationprocessing apparatus, such as a personal computer. And morespecifically, the invention relates to an information processingapparatus configured to report that a module has started up normally toa system and a start-up control method for use in the apparatus.

2. Description of the Related Art

In general, a personal computer shifts control to an operating system ona hard disk drive (HDD), which is a boot medium, after starting up abasic input/output system (BIOS) of an operating system. A techniquewhich starts up an application on the operating system, after thisshift, is disclosed (refer to Jpn. Pat. Appln. KOKAI. Publication No.2000-306761).

However, the technique given above produces the problem such that theBIOS, which is a system, may not grasp whether or not the application onthe operating system has started up normally.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

A general architecture that implements the various feature of theinvention will now be described with reference to the drawings. Thedrawings and the associated descriptions are provided to illustrateembodiments of the invention and not to limit the scope of theinvention.

FIG. 1 is a perspective view depicting an exemplary example of a systemconfiguration of a computer regarding an embodiment of the invention;

FIG. 2 is a block diagram depicting an exemplary functionalconfiguration of the computer regarding the embodiment of the invention;

FIG. 3 is a block diagram depicting an exemplary functionalconfiguration of the computer regarding the embodiment of the invention;and

FIG. 4 is a flowchart for explaining an exemplary start up controlmethod regarding the embodiment of the invention.

DETAILED DESCRIPTION

Various embodiments according to the invention will be describedhereinafter with reference to the accompanying drawings. In general,according to one embodiment of the invention, an information processingapparatus includes start-up unit: when the basic program is started,control is shifted from the basic program to the boot medium, thestart-up unit configured to start up a module stored in the boot medium;a transmission unit configured to transmit a start-up completion signalto the basic program from the module which has been started up by thestart-up unit; and a reception unit configured to receives the start-upcompletion signal which has been transmitted from the transmission unitby the basic program, and if the start-up completion signal which hasbeen received by the reception unit is abnormal, a system of theinformation processing apparatus is locked.

Hereinafter, the embodiments of the invention will be described withreference to the drawings.

Firstly, a configuration of an information processing apparatusregarding an embodiment of the invention will be described by referringto FIGS. 1 and 2. The information processing apparatus is actualized,for example, as a notebook-type personal computer 10.

FIG. 1 shows a perspective view depicting a state in which a displayunit of the notebook-type personal computer 10 is opened. The computer10 is composed of a computer main unit 11 and a display unit 12. Thedisplay unit 12 has a display device consisting of a thin filmtransistor liquid crystal display (TFT-LCD) 17 built-in, and the displayscreen of the TFT-LCD 17 is positioned almost at the chanter of thedisplay unit 12.

The display unit 12 is attached to the computer main unit 11 so as tofreely rotate between an open position and the closed position. Thecomputer main unit 11 has a thin-box-type housing, and a keyboard (KB)13, a power button 14 for setting power on/power off the computer 10, aninput operation panel 15, a touch pad 16, loud-speakers 18A, 18B, and aninfra-red ray reception unit 20, etc., arranged on the upper surface ofthe main unit 11.

The input operation panel 15 is an input device which inputs an eventcorresponding to the depressed button on the panel 15, and includes aplurality of buttons for starting up a plurality of functions.

The system configuration of the computer 10 will be described byreferring to FIG. 2.

The computer 10 includes a CPU 111, a north bridge 112, a main memory113, a south bridge 115, a graphics controller 114, a BIOS-ROM 109, anetwork controller 117, a HDD 116, an embedded controller/keyboardcontroller IC (EC/KBC) 119, and a power source circuit 120.

The CPU 111 is a processor for controlling an operation of the computer10, and executes an operating system and a various applications whichare loaded on the main memory 113 from the HDD 116. The CPU 111 alsoexecutes the BIOS stored in the BIOS-ROM 109. The BIOS is a program forcontrolling hardware.

The north bridge 112 is a bridge device to connect between a local busof the CPU 111 and the south bridge 115. The north bridge 112 also has amemory controller to control access of the built-in main memory 113. Thenorth bridge 112 also has a function to execute communication with thegraphic controller 114 via a serial bus in conformity with PCI EXPRESSstandards.

The graphics controller 114 is a display controller which controls theLCD 17 to be used as a display monitor of the computer 10. The displaysignal to be generated from the graphics controller 114 is transmittedto the LCD 17.

The south bridge 115 controls each device on a low pin count (LPC) busand each device on a peripheral component interconnect (PCI) bus. Thesouth bridge 115 has an integrated drive electronics (IDE) controller tocontrol the built-in HDD 116.

The IC (EC/KBC) 119 is a one-chip microcomputer with an embeddedcontroller for power management and a keyboard controller forcontrolling the KB 13 and the touch pad 16 are integrated therein. TheIC (EC/KBC) 119 has a function of performing power-on/power-off of thecomputer 10 in response to the operation of the power button 14 by auser.

FIG. 3 shows the block diagram depicting the functional configurationregarding the embodiment of the information processing apparatus of theinvention.

The function regarding the embodiment of the invention includes astart-up control unit 201, a storage unit 202, an authentication unit203, and a transmission and reception unit 204. The storage unit 201 isthe BIOS-ROM 109 and controls the whole of the system. The storage unit202 is a flash memory for storing authentication information (passwordinformation etc.), and for storing waiting time information of astart-up completion signal (hereinafter referred to as a workconfirmation call) and the storage unit 202 may also store theinformation and the signal (call) in the BIOS-ROM 109. Theauthentication unit 203 is the BIOS-ROM 109 and authenticates theapplication. The transmission and reception unit 204 transmits andreceives the work confirmation call and authentication information ofapplications between the BIOS/ROM 109 and the application (module).

A start-up control method, with which the information processingapparatus regarding the embodiment of the invention is applied, will bedescribed with reference to the flowchart of FIG. 4.

The BIOS-ROM (referred to as BIOS) 109 calls out waiting timeinformation of the work confirmation call from the application (module)from the storage unit 202 and starts a timer in accordance with thewaiting time information of the work confirmation call (Block S401). Theoperating system, on the HDD 111 that is a boot disk, is started up. TheBIOS 109 shifts the control to the operating system on the HDD 111(Block S402). The BIOS 109 starts, for example, an antivirus application(module) on the operation system. The BIOS 109 starts the process ofwaiting for the work confirmation call (start-up completion signal). Ifthe timer that has started in Block S401 times out (YES in Block S403),the BIOS 109 locks a PC (system) (block S406).

Conversely, if the timer that has started in Block 5401 does not timeout (NO in Block S403), and if the information processing apparatus hasreceived the start-up completion signal (work confirmation call)indicating the normal start-up from an antivirus application (YES inBlock S404), the authentication unit 203 of the BIOS 109 reads passwordinformation, which has been shared in advance between the applicationand the BIOS, from the storage unit 202 and transmits the passwordinformation as a parameter to the antivirus application. The BIOS 109determines whether or not the password information attached to thereceived work confirmation call and authenticates the passwordinformation (block S405). If the authentication unit 203 of the BIOS 109determines that the password information attached to the received workconfirmation call received is correct (OK in authentication) (YES inStep 405), the BIOS 109 terminates the timer of the waiting process forthe work confirmation call (Block S407). The BIOS 109 replies theauthentication result to the antivirus application to end the processing(after this, normal operations of the operating system are performed).When receiving a response signal of the work confirmation call, theantivirus application ends the transmission processing of the workconfirmation call. The antivirus application continues the monitoring ofviruses in a state in which the antivirus application has been startedon the operating system.

The case of lock of the PC (system) represents the case such as ashut-down state, a pausing state and a standby state of the system.Further, the security-related use by the user may be restricted byperforming processing capable of being performed without having toborrow strength of the application on the operating system, for example,by sounding an alarm, making it impossible for a specific device to beused.

While the aforementioned embodiment has described, for example, theantivirus application as the application (module) by way of example,various applications may be adapted for the information processingapparatus and the invention is not limited to the antivirus applicationas the application (module). Further, while the embodiment given abovehas described the HDD 111 as the boot disk by way of example, theinvention is not limited to the HDD 111, and a flash memory or anoptical disk, etc., can be used.

According to the invention, if the application has not started upnormally, on the BIOS side may restrict the use of the system. That is,the BIOS may confirm whether the function required is in operation evenafter shifting the control to the boot medium such as a HDD. Therefore,BIOS processing may be changed by the operation of various applicationson the boot medium. In other words, when the application etc., having asecurity function is not operated, the security of the informationprocessing apparatus may be enhanced by forcibly locking or shuttingdown the device.

A modified example of the aforementioned embodiments will be described.

Although the embodiments given above have started the timer inaccordance with the waiting time information of the start-up completionsignal (work confirmation call) and started the waiting process for thework confirmation call, the invention need not start the waiting processand need not also make the timer time out. In this case, until the workconfirmation call from the application is received and untilauthentication is performed normally, there is a possibility that theBIOS 109 will lock the system. Thus, the information processingapparatus achieves higher security than that of the embodiments givenabove.

A further modified example will be described. While the foregoingmodified example has transmitted the password from the BIOS 109 inauthenticating the foregoing work confirmation call to the antivirusapplication, the invention may use various authentication unit, such asa challenge response system or one time password without transmittingthe password as it is. For example, in the case of use of the challengeresponse system, the BIOS 109 transmits random number information to theantivirus application. The antivirus application transmits both thereceived random number information and the pre-shared passwordinformation to the BIOS 109. The BIOS 109 may authenticate the workconfirmation call by using both the received random number informationand the pre-shared password information. Therefore, the security isfurther improved in comparison with the aforementioned embodiments.

It is our intention that the invention be not limited to the specificdetails and representative embodiments shown and described herein, andin an implementation phase, this invention may be embodied in variousforms without departing from the spirit or scope of the generalinventive concept thereof. Various types of the invention can be formedby appropriately combining a plurality of constituent elements disclosedin the foregoing embodiments. Some of the elements, for example, may beomitted from the whole of the constituent elements shown in theembodiments mentioned above. Further, the constituent elements overdifferent embodiments may be appropriately combined.

The present invention has been achieved in consideration of theaforementioned circumstances; an object of the invention is to providean information processing apparatus and a start-up control methodconfigured to restrict the use of the system on the BIOS side if theapplication has not started normally.

While certain embodiments of the inventions have been described, theseembodiments have been presented by way of example only, and are notintended to limit the scope of the inventions. Indeed, the novel methodsand systems described herein may be embodied in a variety of otherforms; furthermore, various omissions, substitutions and changes in theform of the methods and systems described herein may be made withoutdeparting from the spirit of the inventions. The accompanying claims andtheir equivalents are intended to cover such forms or modifications aswould fall within the scope and spirit of the inventions.

1. An information processing apparatus comprising: a start-up moduleconfigured to shift control to an operating system on a boot medium froma basic input/output system (BIOS), after the BIOS is started up; and areception module configured to cause the BIOS to perform a process ofwaiting for reception of a start-up completion signal from anapplication on the boot medium, the application being configured totransmit the start-up completion signal to the BIOS after theapplication is started up, wherein the BIOS is configured to perform apredetermined process if the start-up completion signal is not receiveduntil a predetermined time period elapsed.
 2. The information processingapparatus of claim 1, wherein the predetermined process comprises aprocess of sounding an alarm.
 3. The information processing apparatus ofclaim 1, wherein the predetermined process comprises a process ofinhibiting a specific device to be used.
 4. The information processingapparatus of claim 1, wherein the predetermined process comprises aprocess of restricting use of the information processing apparatus. 5.The information processing apparatus of claim 1, wherein thepredetermined process comprises a process of shutting down theinformation processing apparatus or a process of entering theinformation processing apparatus in a standby state.
 6. A start-upcontrol method which controls an information processing apparatus,comprising: shifting control to an operating system on a boot medium tostart up an application on the boot medium when a basic input/outputsystem (BIOS) has started up; causing the BIOS to start a process towait for reception of a start-up completion signal from the application,the application being configured to transmit the start-up completionsignal to the BIOS after the application is started up; and causing theBIOS to perform a predetermined process if the start-up completionsignal is not received until a predetermined time period elapsed.
 7. Thestart-up control method of claim 6, wherein the predetermined processcomprises a process of sounding an alarm.
 8. The start-up control methodof claim 1, wherein the predetermined process comprises a process ofinhibiting a specific device to be used.
 9. The start-up control methodof claim 1, wherein the predetermined process comprises a process ofrestricting use of the information processing apparatus.
 10. Thestart-up control method of claim 1, wherein the predetermined processcomprises a process of shutting down the information processingapparatus or a process of entering the information processing apparatusin a standby state.